package com.szrt.java.day20161223.demo04;

import org.junit.Test;

public class DoWhileDemo {

	/**
	 * 讲解do while循环怎么用
	 * 
	 * 1：do接一对大括号。大括号之后接while while后面接一对小括号 
	 * 2：小括号中总能得到1个结果。这个结果要不就是真，要不就是假
	 * 3：如果小括号中的结果是真。就会继续执行大括号中的东西
	 * 4：如果小括号中的结果是假。就不会再执行大括号中的东西
	 * 
	 * 5：循环的次数肯定不是无限次。肯定次数是有限的。如果是无限循环。这时候会造成 死循环。通过测试排除死循环。
	 *    
	 *    分三步走
	 *    1：定义从哪里开始  包含
	 *    2：定义到哪里结束  包含
	 *    3：每次的变化是多少 步长 step 2  步长一定要写在{}里面
	 *    4: 先执行再判断    先上车后买票
	 *    5：小括号后面的英文的分号不能省略。
	 *    
	 *    10+20+30+40+50 while
	 *    19 39 59 79 99 do while
	 */
	
	/**
	 * 10 20 30 40 50求和
	 */
	@Test
	public void classTest01(){
		
		int begin =10;
		int end =50;
		int sum =0;
		do{
			sum =sum+begin;
			begin =begin+10;
		}while(begin>end);
		System.out.println(sum);
	}
	
	/**
	 * 从1加到100
	 */
	@Test
	public void classTest02(){
		
		int start =1;
		int end =100;
		int sum =0;
		do{
			sum =sum+start;
			start++;
		}while(start<=end);
		System.out.println("从1加到100的和为： "+sum);
	}
	
	/**
	 * 19 39 59 79 99求和
	 */
	@Test
	public void classTest03(){
		int start=19;
		int end =99;
		int sum =0;
		do{
			sum =sum+start;
			start =start+20;
		}while(start<=end);
		System.out.println(sum);
	}
	
	/**
	 * 死循环
	 */
	@Test
	public void TestDead(){
		
		boolean temp =true;
		do{
			System.out.println("重复做一件事儿，根本挺不下来，因为doWhile循环的条件永远为真！");
		}while(temp);
	}
}
